/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2024 All Rights Reserved.
 */
package com.alipay.demo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * @author jishupei.jsp
 * @version : ItemCreateRequest, v0.1 2024年05月11日 3:31 下午 jishupei.jsp Exp $
 */
@ApiModel(description = "普通商品创建模型")
public class ItemCreateRequest implements Serializable {
    private static final long serialVersionUID = 89765465465L;

    /**
     * 类目ID
     */
    @ApiModelProperty(value = "类目ID", example = "C001375478", required = true)
    private String categoryId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称", example = "测试xxx", required = true)
    private String productName;

    /**
     * 商家侧商品ID
     */
    @ApiModelProperty(value = "商家侧商品ID", example = "10001", required = true)
    private String outItemId;

    /**
     * 商家名称
     */
    @ApiModelProperty(value = "商家名称")
    private String merchantName = "测试商家";

    /**
     * 履约信息ID
     */
    @ApiModelProperty(value = "履约信息ID，从履约信息同步接口中返回")
    private String deliveryId;

    /**
     * 门店ID列表
     */
    @ApiModelProperty(value = "履约信息ID关联的门店ID列表")
    private List<String> shopIds;

    /**
     * Getter method for property <tt>categoryId</tt>.
     *
     * @return property value of categoryId
     */
    public String getCategoryId() {
        return categoryId;
    }

    /**
     * Setter method for property <tt>categoryId</tt>.
     *
     * @param categoryId value to be assigned to property categoryId
     */
    public void setCategoryId(String categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * Getter method for property <tt>productName</tt>.
     *
     * @return property value of productName
     */
    public String getProductName() {
        return productName;
    }

    /**
     * Setter method for property <tt>productName</tt>.
     *
     * @param productName value to be assigned to property productName
     */
    public void setProductName(String productName) {
        this.productName = productName;
    }

    /**
     * Getter method for property <tt>outItemId</tt>.
     *
     * @return property value of outItemId
     */
    public String getOutItemId() {
        return outItemId;
    }

    /**
     * Setter method for property <tt>outItemId</tt>.
     *
     * @param outItemId value to be assigned to property outItemId
     */
    public void setOutItemId(String outItemId) {
        this.outItemId = outItemId;
    }

    /**
     * Getter method for property <tt>merchantName</tt>.
     *
     * @return property value of merchantName
     */
    public String getMerchantName() {
        return merchantName;
    }

    /**
     * Setter method for property <tt>merchantName</tt>.
     *
     * @param merchantName value to be assigned to property merchantName
     */
    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    /**
     * Getter method for property <tt>deliveryId</tt>.
     *
     * @return property value of deliveryId
     */
    public String getDeliveryId() {
        return deliveryId;
    }

    /**
     * Setter method for property <tt>deliveryId</tt>.
     *
     * @param deliveryId value to be assigned to property deliveryId
     */
    public void setDeliveryId(String deliveryId) {
        this.deliveryId = deliveryId;
    }

    /**
     * Getter method for property <tt>shopIds</tt>.
     *
     * @return property value of shopIds
     */
    public List<String> getShopIds() {
        return shopIds;
    }

    /**
     * Setter method for property <tt>shopIds</tt>.
     *
     * @param shopIds value to be assigned to property shopIds
     */
    public void setShopIds(List<String> shopIds) {
        this.shopIds = shopIds;
    }
}
